package day10;

import java.util.*;

/**
 * 井字棋
 */

/**
 * 给定一个二维数组board，代表棋盘，
 * 其中元素为1的代表是当前玩家的棋子，0表示没有棋子，-1代表是对方玩家的棋子。
 * 当一方棋子在横竖斜方向上有连成排的及获胜(及井字棋规则)，返回当前玩家是否胜出。
 */
public class Board {
    public boolean checkWon(int[][] board) {
        // write code here
        boolean isWon = false;
        for (int i = 0; i < 3; i++) {
            //行
            if (board[i][0] == 1 && board[i][1] == 1 && board[i][2] == 1){
                isWon = true;
            }
            //列
            if (board[0][1] == 1 && board[1][i] == 1 && board[2][i] == 1){
                isWon = true;
            }
        }
        //对角
        if (board[0][0] == 1 && board[1][1] == 1 && board[2][2] == 1){
            isWon = true;
        }
        if (board[0][2] == 1 && board[1][1] == 1 && board[2][0] == 1){
            isWon = true;
        }
        return isWon;
    }
}